@@ -143,6 +143,25 @@ def mp_upload_temperature(request): |
||
143 | 143 |
|
144 | 144 |
return response() |
145 | 145 |
|
146 |
+@logit |
|
147 |
+def mp_temperature_list(request): |
|
148 |
+ user_id = request.POST.get('user_id', '') |
|
149 |
+ point_id = request.POST.get('point_id', '') |
|
150 |
+ page = request.POST.get('page', 1) |
|
151 |
+ num = request.POST.get('num', 20) |
|
152 |
+ |
|
153 |
+ logs = ThermometerMeasureLogInfo.objects.filter(point_id=point_id, user_id=user_id, status=True).order_by('-created_at') |
|
154 |
+ count = logs.count() |
|
155 |
+ logs, left = pagination(logs, page, num) |
|
156 |
+ |
|
157 |
+ logs = [log.userdata for log in logs] |
|
158 |
+ |
|
159 |
+ |
|
160 |
+ return response(data={ |
|
161 |
+ 'logs': logs, |
|
162 |
+ 'left': left, |
|
163 |
+ 'count': count, |
|
164 |
+ }) |
|
146 | 165 |
|
147 | 166 |
def admin_user_results(request): |
148 | 167 |
point_id = request.POST.get('point_id', '') |
@@ -72,6 +72,7 @@ urlpatterns += [ |
||
72 | 72 |
url(r'^mp/bind_eqpt$', point_views.bind_eqpt, name='bind_eqpt'), |
73 | 73 |
|
74 | 74 |
url(r'^mp/upload/temperature$', point_views.mp_upload_temperature, name='mp_upload_temperature'), |
75 |
+ url(r'^mp/temperature/list$', point_views.mp_temperature_list, name='mp_temperature_list'), |
|
75 | 76 |
] |
76 | 77 |
|
77 | 78 |
# Screen |
@@ -296,6 +296,15 @@ class ThermometerMeasureLogInfo(BaseModelMixin): |
||
296 | 296 |
'temperature': self.temperature, |
297 | 297 |
'created_at': tc.local_string(utc_dt=self.created_at, format='%Y-%m-%d'), |
298 | 298 |
} |
299 |
+ |
|
300 |
+ @property |
|
301 |
+ def userdata(self): |
|
302 |
+ return { |
|
303 |
+ 'macid': self.macid, |
|
304 |
+ 'sn': self.sn, |
|
305 |
+ 'temperature': self.temperature, |
|
306 |
+ 'created_at': tc.local_string(utc_dt=self.created_at, format='%Y-%m-%d %H:%M'), |
|
307 |
+ } |
|
299 | 308 |
|
300 | 309 |
|
301 | 310 |
class AepThermometerMeasureLogInfo(BaseModelMixin): |